# !/usr/bin/env/python3
# -*- coding: utf-8 -*-
# @Author  : 影子
# @Time    : 2024/2/1 13:46
# @Software: adb_terminal_tools
# @File    : paths.py
# @Description:
import sys
import os


def paths(name="output"):
    """
    获取文件路径，如果文件夹不存在则创建 name: 文件夹名称
    """
    if getattr(sys, "frozen", False):  # 当程序被打包成exe时获取执行文件所在路径
        current_file_path = os.path.abspath(sys.executable)
    else:  # 当在IDE或直接运行脚本时获取脚本文件所在路径
        current_file_path = os.path.abspath(__file__)

    parent_directory = os.path.dirname(os.path.dirname(current_file_path))
    target_directory = os.path.join(parent_directory, name)

    # 检查文件夹是否存在，如果不存在则创建
    if not os.path.exists(target_directory):
        os.makedirs(target_directory)

    return target_directory + os.sep


if __name__ == '__main__':
    print(paths())
    print(paths(name="logs"))
